<?php
function deleteDirectory($path) {
	// 检查路径是否存在
	if (!file_exists($path)) {
		return false;
	}

	// 打开目录
	$dir = opendir($path);
	if ($dir === false) {
		return false;
	}

	// 遍历目录中的文件和子目录
	while (($item = readdir($dir)) !== false) {
		// 跳过当前目录(.)和上级目录(..)
		if ($item === "." || $item === "..") {
			continue;
		}

		// 构建完整的文件/目录路径
		$itemPath = $path . DIRECTORY_SEPARATOR . $item;

		// 如果是文件则删除文件
		if (is_file($itemPath)) {
			if (!unlink($itemPath)) {
				closedir($dir);
				return false;
			}
		} 
		// 如果是目录则递归调用删除函数
		elseif (is_dir($itemPath)) {
			if (!deleteDirectory($itemPath)) {
				closedir($dir);
				return false;
			}
		}
	}

	// 关闭目录句柄
	closedir($dir);

	// 删除当前目录
	if (!rmdir($path)) {
		return false;
	}
	return true;
}

$path = './test_del'; // 替换为你要删除的目录路径
if (deleteDirectory($path)) {
    echo "目录删除成功";
} else {
    echo "目录删除失败";
}








?>